//==============================================================================================
/**
 * @file	castle_common.h
 * @brief	「バトルキャッスル」共通処理
 * @author	Satoshi Nohara
 * @date	07.10.2
 */
//==============================================================================================
#ifndef _CASTLE_COMMON_H_
#define _CASTLE_COMMON_H_

#include "common.h"
#include "savedata/castle_savedata.h"
#include "system/touch_subwindow.h"


//「はい・いいえ」用ワーク
typedef struct {
	TOUCH_SW_SYS * sys;		// タッチウィンドウシステム
	BOOL flg;				// 表示中フラグ
#if	GS_AFTERMASTER_SYSTEM1644_20091027_FIX
	GF_BGL_INI * bgl;
#endif
}CASTLE_TOUCH_SW;


//==============================================================================================
//
//	extern宣言
//
//==============================================================================================
extern u8 GetCsrPokePos( u8 h_max, u8 csr_pos );
extern u8 GetCsrSelType( u8 h_max, u8 csr_pos );
extern u8 GetCommSelCsrPos( u8 type_offset, u8 decide_type );
extern u8 Castle_GetRank( SAVEDATA* sv, u8 type, u8 rank_type );
extern void Castle_ListSeCall( u32 param, u16 no );
extern void Castle_SetPairName( WORDSET* wordset, u32 id );

extern void CASTLECOMMON_BgOnOffInit( u32 * prm );
extern void CASTLECOMMON_BgOnOffSet( u32 frm, u32 flg, u32 * prm );
extern void CASTLECOMMON_BgOnOffMain( u32 * prm );

extern void CASTLECOMMON_YesNoWinInit( CASTLE_TOUCH_SW * tsw );
extern void CASTLECOMMON_YesNoWinExit( CASTLE_TOUCH_SW * tsw );
extern void CASTLECOMMON_YesNoWinSet( CASTLE_TOUCH_SW * tsw, GF_BGL_INI * bgl );
extern void CASTLECOMMON_YesNoWinReset( CASTLE_TOUCH_SW * tsw );


#endif //_CASTLE_COMMON_H_

